package com.wnzt.baszh.dao;

import java.util.List;
import java.util.Map;

import com.wnzt.baszh.entity.Tsysuser;

/**
 * 公共数据调用DAO层
 * @author dqw
 * @date 2017-3-13
 */
public interface IUtilDao {

	List<Map<String, Object>> getDept(); //获取出院科室

	List<Map<String, Object>> getZzDoc(); //获取主治医生

	List<Map<String, Object>> getCategory();//获取病案分类

	List<Map<String, Object>> getJB(); //获取疾病

	List getBAXM(); //获取打印内容所有字段

	List queryRelation(); //获取与患者关系字段

	List getPrintType(); //获取打印类型
	
	/**
	 * 按统一科号查找病区
	 * @param fcytykh
	 * @param district 当前登录用户的工作病区
	 * @return
	 */
	public List<Map<String, Object>> findDistricts(String fcytykh, String district);
	
	/**
     * 查询登录用户工作科室
     * @param user  用户信息
     * @param menuCode  页面编号
     * @return
     */
    List queryDepartment(Tsysuser user, String menuCode);
    
    /**
     * 查询传入的科室统一科号下的所有子科室号
     * 如果该统一科号下没有子科室或子科室为空，则返回空字符串
     * @param depart 科室统一科号
     * @return 子科室科号拼接字符串
     */
    public String findChildrenDepartments(String depart);
    
    /**
     * 按照参数名查找系统参数中对应的值
     * @param name
     * @return
     */
    public String findParamValue(String name);
    
    /**
     * 
     * @param uuid 
     * @param fzyid 住院ID
     * @param ip	当前电脑IP
     * @param DATE	当前操作日期
     * @param fprn	病案号
     * @param ftimes	次数
     * @param fname		病人姓名
     * @param fcydate	出院日期
     * @param username	当前操作员
     * @param usercode	当前操作员工号
     * @param fcydept	出院科室
     * @return
     */
    public boolean addPreviewRecord(String uuid,String fzyid,String ip,String DATE,
    		String fprn,int ftimes,String fname,String fcydate,String username,String usercode,String fcydept);

    /**
	 * 获取页面按钮权限
	 * @param user
	 * @param tabtext  页面标题
     * @return
	 */
	Object getBtnPermision(Tsysuser user, String tabtext);

	List<Map<String, Object>> getSqmd(); //获取申请目的


}
